COBOL-এ ফাইল হ্যান্ডলিং এর মাধ্যমে আমরা ফাইল থেকে ডেটা পড়া, ফাইলে ডেটা লেখা এবং ফাইল আপডেট করার কাজ করতে পারি। COBOL বিভিন্ন ধরনের ফাইল সমর্থন করে, যেমন Sequential Files (যেখানে ডেটা একে একে পড়ে বা লেখা হয়) এবং Indexed Files (যেখানে নির্দিষ্ট কী অনুযায়ী ডেটা প্রবেশ করা যায়)। এখানে Sequential File এর একটি উদাহরণ দেখানো হলো, যেখানে একটি ফাইলে ডেটা লেখা এবং পড়ার কাজ করা হবে।
এই উদাহরণে আমরা একটি Sequential File তৈরি করব এবং তাতে কিছু ডেটা লিখব।
IDENTIFICATION DIVISION.
PROGRAM-ID. FileHandlingExample.
DATA DIVISION.
FILE SECTION.
FD EMPLOYEE-FILE.
01 EMPLOYEE-RECORD.
05 EMPLOYEE-ID PIC 9(4).
05 EMPLOYEE-NAME PIC X(30).
05 EMPLOYEE-SALARY PIC 9(5)V99.
WORKING-STORAGE SECTION.
01 END-FILE PIC X VALUE 'N'.
PROCEDURE DIVISION.
OPEN OUTPUT EMPLOYEE-FILE
MOVE 1001 TO EMPLOYEE-ID
MOVE 'John Doe' TO EMPLOYEE-NAME
MOVE 50000.00 TO EMPLOYEE-SALARY
WRITE EMPLOYEE-RECORD
MOVE 1002 TO EMPLOYEE-ID
MOVE 'Jane Smith' TO EMPLOYEE-NAME
MOVE 55000.00 TO EMPLOYEE-SALARY
WRITE EMPLOYEE-RECORD
CLOSE EMPLOYEE-FILE
DISPLAY 'Records written to file.'
STOP RUN.
ব্যাখ্যা:
WRITE
স্টেটমেন্টটি ফাইলে সেই রেকর্ডটি লেখে।এই উদাহরণে আমরা পূর্বে লেখা ফাইল থেকে ডেটা পড়ব এবং তা প্রদর্শন করব।
IDENTIFICATION DIVISION.
PROGRAM-ID. ReadFileExample.
DATA DIVISION.
FILE SECTION.
FD EMPLOYEE-FILE.
01 EMPLOYEE-RECORD.
05 EMPLOYEE-ID PIC 9(4).
05 EMPLOYEE-NAME PIC X(30).
05 EMPLOYEE-SALARY PIC 9(5)V99.
WORKING-STORAGE SECTION.
01 END-FILE PIC X VALUE 'N'.
PROCEDURE DIVISION.
OPEN INPUT EMPLOYEE-FILE
PERFORM READ-EMPLOYEE UNTIL END-FILE = 'Y'
CLOSE EMPLOYEE-FILE
STOP RUN.
READ-EMPLOYEE.
READ EMPLOYEE-FILE INTO EMPLOYEE-RECORD
AT END
MOVE 'Y' TO END-FILE
NOT AT END
DISPLAY 'Employee ID: ' EMPLOYEE-ID
DISPLAY 'Employee Name: ' EMPLOYEE-NAME
DISPLAY 'Employee Salary: ' EMPLOYEE-SALARY
END-READ.
ব্যাখ্যা:
READ
স্টেটমেন্টটি ফাইল থেকে ডেটা পড়ে এবং EMPLOYEE-RECORD রেকর্ডে রাখে।'Y'
হবে এবং লুপ বন্ধ হবে।এই উদাহরণে আমরা একটি ফাইলের নির্দিষ্ট রেকর্ড আপডেট করব।
IDENTIFICATION DIVISION.
PROGRAM-ID. UpdateFileExample.
DATA DIVISION.
FILE SECTION.
FD EMPLOYEE-FILE.
01 EMPLOYEE-RECORD.
05 EMPLOYEE-ID PIC 9(4).
05 EMPLOYEE-NAME PIC X(30).
05 EMPLOYEE-SALARY PIC 9(5)V99.
WORKING-STORAGE SECTION.
01 END-FILE PIC X VALUE 'N'.
PROCEDURE DIVISION.
OPEN I/O EMPLOYEE-FILE
PERFORM READ-EMPLOYEE UNTIL END-FILE = 'Y'
CLOSE EMPLOYEE-FILE
STOP RUN.
READ-EMPLOYEE.
READ EMPLOYEE-FILE INTO EMPLOYEE-RECORD
AT END
MOVE 'Y' TO END-FILE
NOT AT END
IF EMPLOYEE-ID = 1002
MOVE 60000.00 TO EMPLOYEE-SALARY
REWRITE EMPLOYEE-RECORD
DISPLAY 'Updated salary for Employee ID 1002'
END-IF
END-READ.
ব্যাখ্যা:
REWRITE
স্টেটমেন্টটি ব্যবহার করা হয়েছে, যা পড়া রেকর্ডে পরিবর্তন করে ফাইলে আপডেট করবে।COBOL-এ ফাইল হ্যান্ডলিং অত্যন্ত গুরুত্বপূর্ণ, বিশেষত ব্যবসায়িক সিস্টেমে এবং বড় আকারের ডেটা প্রক্রিয়াকরণের ক্ষেত্রে। আমরা Sequential Files এর মাধ্যমে ডেটা লেখা, পড়া এবং আপডেট করা দেখেছি। COBOL-এ ফাইল হ্যান্ডলিং করতে মূলত OPEN, READ, WRITE, REWRITE, এবং CLOSE স্টেটমেন্ট ব্যবহার করা হয়।
common.read_more